package com.ndp.fb.mongo.model;

import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
 * Created by sisi.chen on 2016/1/15.
 */
@Setter
@Getter
@NoArgsConstructor
public class AdvideoForMongo implements Serializable {
    /**
     * 用来分片用的id
     */
    private String mongodbId;

    /**
     * 资源类型
     */
    private String resourceType;


    /**
     * 视频名称
     */
    private String name;

    /**
     * 视频格式
     */
    private String format;

    /**
     * 视频大小
     */
    private Long size;

    /**
     *分辨率之宽
     */
    private Integer width;

    /**
     *分辨率之高
     */
    private Integer height;

    /**
     *视频时长
     */
    private Long duration;

    /**
     * md5
     */
    private String md5;

    /**
     * 上传者
     */
    private String userId;

    /**
     * 公司
     */
    private Long orgId;

    /**
     * 在nfs上的标识
     */
    private String nfsId;

    /**
     * 视频对应缩略图在nfs上的标识
     */
    private String liteNfsId;

    /**
     * 视频分段
     */
    private List<AdvideoSplit> splits;

    /**
     * 标签
     */
    private Map<String, List<Object>> tags;

    /**
     * 上传时间
     */
    private Long uploadTime;

    /**
     * 修改时间
     */
    private Long updateTime;

    /**
     * 是否删除
     */
    private Integer isDelete;

    /**
     * 该公司该视频已上传的账号
     */
    private List<AdvideoAccountForMongo>  uploadFbAccounts;

    /**
     * 预留字段，审核状态 参考：ThirdPicReviewStatus
     */
    private Integer reviewStatus;

    /**
     * 标识来自内部美宣还是外部美宣
     1：外部 2：内部
     */
    private Integer from;

}
